﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using ICarPool.DAL.Interface;
using ICarPool.DBCommon;
using ICarPool.DTO;

namespace ICarPool.DAL.Sql
{
    public class CarPoolUserDAO:BaseDAL,IDAOUser
    {
        //public CarPoolUserDAO():base()
        //{
        //}


        #region IDAOUser Members

        //public CarPoolUser GetUserByLoginName(string loginName)
        //{
        //    CarPoolUser user = null;
        //    this.OpenConnection();

        //    SqlDataReader reader = DBAccess.ExecuteReader(this.Connection, USP_ICARPOOL_USER_LOADBYPK, loginName);

        //    if (reader.Read())
        //    {
        //        user = new CarPoolUser();
        //        object obj = DBNull.Value;
        //        obj = reader["Address"];
        //        if (obj != DBNull.Value)
        //            user.Address = obj.ToString();

        //        obj = reader["City"];
        //        if (obj != DBNull.Value)
        //            user.City = obj.ToString();

        //        obj = reader["City"];
        //        if (obj != DBNull.Value)
        //            user.CreateTime = DateTime.Parse( obj.ToString());

        //        obj = reader["Email"];
        //        if (obj != DBNull.Value)
        //            user.Email = obj.ToString();

        //         obj = reader["GroupID"];
        //        if (obj != DBNull.Value)
        //            user.GroupID = int.Parse(obj.ToString());

        //        obj = reader["GroupName"];
        //        if (obj != DBNull.Value)
        //            user.GroupName = obj.ToString();

        //        obj = reader["IconUrl"];
        //        if (obj != DBNull.Value)
        //            user.IconUrl = obj.ToString();

        //        obj = reader["ID"];
        //        if (obj != DBNull.Value)
        //            user.ID = int.Parse(reader["ID"].ToString());

        //        obj = reader["LoginName"];
        //        if (obj != DBNull.Value)
        //            user.LoginName = obj.ToString();

        //        obj = reader["Name"];
        //        if (obj != DBNull.Value)
        //            user.Name = obj.ToString();

        //        obj = reader["PassWord"];
        //        if (obj != DBNull.Value)
        //            user.PassWord = obj.ToString();

        //        obj = reader["Province"];
        //        if (obj != DBNull.Value)
        //            user.Province = obj.ToString();

        //        obj = reader["Sex"];
        //        if (obj != DBNull.Value)
        //            user.Sex = bool.Parse(obj.ToString());

        //         obj = reader["Tel"];
        //        if (obj != DBNull.Value)
        //            user.Tel = obj.ToString();
        //    }

        //    this.CloseConnection();

        //    return user;
        //}

        //public EnumLoginResult Login(string loginName, string password)
        //{
        //    CarPoolUser user = GetUserByLoginName(loginName);

        //    if (user == null)
        //    {
        //        return EnumLoginResult.NoRecord;
        //    }
        //    else
        //    {
        //        if (user.PassWord == password)
        //        {
        //            return EnumLoginResult.Success;
        //        }
        //        else
        //        {
        //            return EnumLoginResult.Failed;
        //        }
        //    }
        //}

        ///// <summary>
        ///// 保存用户
        ///// </summary>
        ///// <param name="?"></param>
        ///// <returns></returns>
        //public bool Save(CarPoolUser user)
        //{
        //    bool result = false;
        //    try
        //    {
        //        object[] parameterValues = new object[] {
        //                                                 user.ID,user.LoginName, user.Name, user.Sex,
        //                                                 user.PassWord, user.Email, user.Tel,
        //                                                 user.GroupID, user.IconUrl, user.Province,
        //                                                 user.City, user.Address
        //                                                };

        //        DBAccess.ExecuteNonQuery(this.Connection, USP_ICARPOOL_USER_INSERT, parameterValues);
               
        //        result = true;
        //    }
        //    catch (Exception)
        //    {
        //    }

        //    return result;
        //}

        ///// <summary>
        ///// 更新用户
        ///// </summary>
        ///// <param name="user"></param>
        ///// <returns></returns>
        //public bool Update(CarPoolUser user)
        //{
        //    return true;
        //}

        #endregion
    }
}
